package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.BuyerBean;

import java.time.LocalDate;


/**
 * 采购信息业务接口
 */
public interface IBuyerService {
    /**
     * 分页动态查询
     * @param pageNO
     * @param name
     * @param startDate
     * @param endDate
     * @return
     */
    public IPage<BuyerBean> findByItem(Integer pageNO, String name, LocalDate startDate,LocalDate endDate);

    /**
     * 通过采购信息id查看详情信息,同时通过采购信息id查看采购明细，再采购明细中需要查询采购商品信息
     * @param buyerId
     * @return
     */
    BuyerBean findById(Integer buyerId);

    /**
     * 添加采购信息
     * 1，完成采购信息添加
     * 2，根据登录用户id查询采购车集合
     * 3、根据采购车信息添加采购明细，同时修改库存商品的最新采购价和库存数量进行累加
     * 4、采购订单添加成功后，清空该用户的采购车的信息
     * @param buyer
     * @param userId
     */
    void addBuyer(BuyerBean buyer ,Integer userId);



}
